#ifndef __ESP01S_CONTROL_H
#define __ESP01S_CONTROL_H

#include "stm32f10x.h" 
#include "freertos.h"
#include "task.h"

#include <string.h>  // strcmp()
#include <stdint.h>  // uint8_t
#include <stdlib.h>  // itoa()

#include "USART_Config.h"
#include "Buzzer_Init.h"

typedef enum {
    ESP_state_START = 0,     // 初始状态（AT指令未开始）
    ESP_state_CONNECT = 1,   // 连接中（WiFi/服务器）
	ESP_STATE_TRANSPARENT = 2,
	ESP_state_END = 3,       // 结束状态（成功/失败）
	ESP_state_ERROR = 4,     // 扩展：错误状态（可选）
} ESP_State_t;

#define MAX_MSG_LEN 256

// 全局状态变量声明
extern volatile uint8_t ESP_index;
extern volatile ESP_State_t ESP_state;

void ESP_StControl(void);
void ESP_EdControl(void);
void ESP_Status(void);
void ESP_SendPacket(void);
	
#endif
